\section{bayer-lcv.h-Dateireferenz}
\label{bayer-lcv_8h}\index{bayer-lcv.h@{bayer-lcv.h}}
\subsection*{Typdefinitionen}
\begin{CompactItemize}
\item 
typedef enum {\bf Colors} {\bf Color}
\end{CompactItemize}
\subsection*{Aufzählungen}
\begin{CompactItemize}
\item 
enum \{ {\bf ROFFSET} =  2, 
{\bf GOFFSET} =  1, 
{\bf BOFFSET} =  0
 \}
\item 
enum {\bf Colors} \{ {\bf R} =  0, 
{\bf G} =  1, 
{\bf B} =  2
 \}
\end{CompactItemize}
\subsection*{Funktionen}
\begin{CompactItemize}
\item 
unsigned char $\ast$ {\bf cfa2bgr\_\-DoBayerFiltering} (unsigned char $\ast$raw\_\-buf, int header\_\-size, int width, int height)
\item 
void {\bf cfa2bgr\_\-DetFirstPos} (int $\ast$nRx, int $\ast$nRy, int $\ast$nGx, int $\ast$nGy, int $\ast$nBx, int $\ast$nBy)
\item 
void {\bf cfa2bgr\_\-CopyConstPix2Out} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY, {\bf Color} Col)
\item 
unsigned char {\bf cfa2bgr\_\-InterpCurGreen} (unsigned char $\ast$pInpData, int nCurIndx, int nXSize)
\item 
void {\bf cfa2bgr\_\-InterpGreen} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY)
\item 
void {\bf cfa2bgr\_\-InterpGreenBorder} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY)
\item 
unsigned char {\bf cfa2bgr\_\-InterpCurRedOrBlueDiag} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nCurIndx, int nXSize)
\item 
void {\bf cfa2bgr\_\-InterpRedOrBlue} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY, int isRed)
\item 
void {\bf cfa2bgr\_\-InterpRedOrBlueBorder} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY, int isRed)
\item 
unsigned char $\ast$ {\bf DoBayerFiltering} (unsigned char $\ast$, int, int, int)
\item 
void {\bf DetFirstPos} (int $\ast$nRx, int $\ast$nRy, int $\ast$nGx, int $\ast$nGy, int $\ast$nBx, int $\ast$nBy)
\item 
void {\bf CopyConstPix2Out} (char $\ast$pInpData, char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY, {\bf Color} Col)
\item 
void {\bf InterpGreen} (char $\ast$pInpData, char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY)
\item 
unsigned char {\bf InterpCurGreen} (unsigned char $\ast$pInpData, int nCurIndx, int nXSize)
\item 
void {\bf InterpGreenBorder} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY)
\item 
void {\bf InterpRedOrBlue} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY, int isRed)
\item 
unsigned char {\bf InterpCurRedOrBlueDiag} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nCurIndx, int nXSize)
\item 
void {\bf InterpRedOrBlueBorder} (unsigned char $\ast$pInpData, unsigned char $\ast$pOutData, int nXSize, int nYSize, int nStartPixX, int nStartPixY, int isRed)
\end{CompactItemize}


\subsection{Dokumentation der benutzerdefinierten Typen}
\index{bayer-lcv.h@{bayer-lcv.h}!Color@{Color}}
\index{Color@{Color}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf Colors} {\bf Color}}\label{bayer-lcv_8h_1fcc96778794b059ae97b09a7ecf5f0e}




Definiert in Zeile 20 der Datei bayer-lcv.h.

\subsection{Dokumentation der Aufzählungstypen}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}\label{bayer-lcv_8h_06fc87d81c62e9abb8790b6e5713c55b}


\begin{Desc}
\item[Aufzählungswerte: ]\par
\begin{description}
\index{ROFFSET@{ROFFSET}!bayer-lcv.h@{bayer-lcv.h}}\index{bayer-lcv.h@{bayer-lcv.h}!ROFFSET@{ROFFSET}}\item[{\em 
ROFFSET\label{bayer-lcv_8h_06fc87d81c62e9abb8790b6e5713c55bc8a40a5091c6fad76cb9164876c6fc70}
}]\index{GOFFSET@{GOFFSET}!bayer-lcv.h@{bayer-lcv.h}}\index{bayer-lcv.h@{bayer-lcv.h}!GOFFSET@{GOFFSET}}\item[{\em 
GOFFSET\label{bayer-lcv_8h_06fc87d81c62e9abb8790b6e5713c55b5f11449b9047629154a871fa1c07e48e}
}]\index{BOFFSET@{BOFFSET}!bayer-lcv.h@{bayer-lcv.h}}\index{bayer-lcv.h@{bayer-lcv.h}!BOFFSET@{BOFFSET}}\item[{\em 
BOFFSET\label{bayer-lcv_8h_06fc87d81c62e9abb8790b6e5713c55b5a3e5fec9864c188e63b852ffdd05a9f}
}]\end{description}
\end{Desc}



Definiert in Zeile 18 der Datei bayer-lcv.h.\index{bayer-lcv.h@{bayer-lcv.h}!Colors@{Colors}}
\index{Colors@{Colors}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Colors}}\label{bayer-lcv_8h_55ecd4f2ec2ebfe8d5b0163e4ac2a967}


\begin{Desc}
\item[Aufzählungswerte: ]\par
\begin{description}
\index{R@{R}!bayer-lcv.h@{bayer-lcv.h}}\index{bayer-lcv.h@{bayer-lcv.h}!R@{R}}\item[{\em 
R\label{bayer-lcv_8h_55ecd4f2ec2ebfe8d5b0163e4ac2a9671784b1a3d7cbd43c45ff82c72d05e4ae}
}]\index{G@{G}!bayer-lcv.h@{bayer-lcv.h}}\index{bayer-lcv.h@{bayer-lcv.h}!G@{G}}\item[{\em 
G\label{bayer-lcv_8h_55ecd4f2ec2ebfe8d5b0163e4ac2a9672fe993340f6abb2234e543cd427df70b}
}]\index{B@{B}!bayer-lcv.h@{bayer-lcv.h}}\index{bayer-lcv.h@{bayer-lcv.h}!B@{B}}\item[{\em 
B\label{bayer-lcv_8h_55ecd4f2ec2ebfe8d5b0163e4ac2a9673f2a77ecd272aa6d6b5902faa5e5fc68}
}]\end{description}
\end{Desc}



Definiert in Zeile 19 der Datei bayer-lcv.h.

\subsection{Dokumentation der Funktionen}
\index{bayer-lcv.h@{bayer-lcv.h}!cfa2bgr_CopyConstPix2Out@{cfa2bgr\_\-CopyConstPix2Out}}
\index{cfa2bgr_CopyConstPix2Out@{cfa2bgr\_\-CopyConstPix2Out}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void cfa2bgr\_\-CopyConstPix2Out (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY}, {\bf Color} {\em Col})}\label{bayer-lcv_8h_ea2573951d37d25d3e98d3aaf668ed18}




Definiert in Zeile 121 der Datei bayer-lcv.c.

Benutzt B, BOFFSET, G, GOFFSET und ROFFSET.\index{bayer-lcv.h@{bayer-lcv.h}!cfa2bgr_DetFirstPos@{cfa2bgr\_\-DetFirstPos}}
\index{cfa2bgr_DetFirstPos@{cfa2bgr\_\-DetFirstPos}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void cfa2bgr\_\-DetFirstPos (int $\ast$ {\em nRx}, int $\ast$ {\em nRy}, int $\ast$ {\em nGx}, int $\ast$ {\em nGy}, int $\ast$ {\em nBx}, int $\ast$ {\em nBy})}\label{bayer-lcv_8h_1548ff298fb29b921f7124f62fd13e39}




Definiert in Zeile 90 der Datei bayer-lcv.c.

Benutzt B, m\_\-FirstPixColor, m\_\-SecondPixColor und R.\index{bayer-lcv.h@{bayer-lcv.h}!cfa2bgr_DoBayerFiltering@{cfa2bgr\_\-DoBayerFiltering}}
\index{cfa2bgr_DoBayerFiltering@{cfa2bgr\_\-DoBayerFiltering}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ cfa2bgr\_\-DoBayerFiltering (unsigned char $\ast$ {\em raw\_\-buf}, int {\em header\_\-size}, int {\em width}, int {\em height})}\label{bayer-lcv_8h_591ee3e7fb0b3311c0e346160ce49a5f}




Definiert in Zeile 51 der Datei bayer-lcv.c.

Benutzt B, cfa2bgr\_\-AllocMem(), cfa2bgr\_\-CopyConstPix2Out(), cfa2bgr\_\-DetFirstPos(), cfa2bgr\_\-InterpGreen(), cfa2bgr\_\-InterpRedOrBlue(), G und R.\index{bayer-lcv.h@{bayer-lcv.h}!cfa2bgr_InterpCurGreen@{cfa2bgr\_\-InterpCurGreen}}
\index{cfa2bgr_InterpCurGreen@{cfa2bgr\_\-InterpCurGreen}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned char cfa2bgr\_\-InterpCurGreen (unsigned char $\ast$ {\em pInpData}, int {\em nCurIndx}, int {\em nXSize})}\label{bayer-lcv_8h_f32b188b68942e6dc498c28fde558b78}




Definiert in Zeile 165 der Datei bayer-lcv.c.

Benutzt INTDIVIDEBY4ROUND, INTDIVIDEBY8ROUND und SATURATE2CHAR.\index{bayer-lcv.h@{bayer-lcv.h}!cfa2bgr_InterpCurRedOrBlueDiag@{cfa2bgr\_\-InterpCurRedOrBlueDiag}}
\index{cfa2bgr_InterpCurRedOrBlueDiag@{cfa2bgr\_\-InterpCurRedOrBlueDiag}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned char cfa2bgr\_\-InterpCurRedOrBlueDiag (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nCurIndx}, int {\em nXSize})}\label{bayer-lcv_8h_d47d48e05330c7fc5e7a0d4b28e4d2b8}




Definiert in Zeile 362 der Datei bayer-lcv.c.

Benutzt GOFFSET, INTDIVIDEBY2ROUND, INTDIVIDEBY4ROUND und SATURATE2CHAR.\index{bayer-lcv.h@{bayer-lcv.h}!cfa2bgr_InterpGreen@{cfa2bgr\_\-InterpGreen}}
\index{cfa2bgr_InterpGreen@{cfa2bgr\_\-InterpGreen}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void cfa2bgr\_\-InterpGreen (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY})}\label{bayer-lcv_8h_d9ed7252b03ab300433b7c7798f203a7}




Definiert in Zeile 203 der Datei bayer-lcv.c.

Benutzt cfa2bgr\_\-InterpCurGreen(), cfa2bgr\_\-InterpGreenBorder() und GOFFSET.\index{bayer-lcv.h@{bayer-lcv.h}!cfa2bgr_InterpGreenBorder@{cfa2bgr\_\-InterpGreenBorder}}
\index{cfa2bgr_InterpGreenBorder@{cfa2bgr\_\-InterpGreenBorder}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void cfa2bgr\_\-InterpGreenBorder (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY})}\label{bayer-lcv_8h_687bac14e38d8b6549839b5d435b99c1}




Definiert in Zeile 234 der Datei bayer-lcv.c.

Benutzt GOFFSET, INTDIVIDEBY2ROUND, INTDIVIDEBY3ROUND, INTDIVIDEBY4ROUND und ISODD.\index{bayer-lcv.h@{bayer-lcv.h}!cfa2bgr_InterpRedOrBlue@{cfa2bgr\_\-InterpRedOrBlue}}
\index{cfa2bgr_InterpRedOrBlue@{cfa2bgr\_\-InterpRedOrBlue}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void cfa2bgr\_\-InterpRedOrBlue (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY}, int {\em isRed})}\label{bayer-lcv_8h_bed4c40592605145d0a23d628580c301}




Definiert in Zeile 402 der Datei bayer-lcv.c.

Benutzt BOFFSET, cfa2bgr\_\-InterpCurRedOrBlueDiag(), cfa2bgr\_\-InterpRedOrBlueBorder(), GOFFSET, INTDIVIDEBY4ROUND, ROFFSET und SATURATE2CHAR.\index{bayer-lcv.h@{bayer-lcv.h}!cfa2bgr_InterpRedOrBlueBorder@{cfa2bgr\_\-InterpRedOrBlueBorder}}
\index{cfa2bgr_InterpRedOrBlueBorder@{cfa2bgr\_\-InterpRedOrBlueBorder}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void cfa2bgr\_\-InterpRedOrBlueBorder (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY}, int {\em isRed})}\label{bayer-lcv_8h_daf63759293e4aa8e8225e041b50e8e4}




Definiert in Zeile 478 der Datei bayer-lcv.c.

Benutzt BOFFSET, ISODD und ROFFSET.\index{bayer-lcv.h@{bayer-lcv.h}!CopyConstPix2Out@{CopyConstPix2Out}}
\index{CopyConstPix2Out@{CopyConstPix2Out}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void CopyConstPix2Out (char $\ast$ {\em pInpData}, char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY}, {\bf Color} {\em Col})}\label{bayer-lcv_8h_6e6a9f6c271ba21dd3bcb709d477546c}


\index{bayer-lcv.h@{bayer-lcv.h}!DetFirstPos@{DetFirstPos}}
\index{DetFirstPos@{DetFirstPos}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void DetFirstPos (int $\ast$ {\em nRx}, int $\ast$ {\em nRy}, int $\ast$ {\em nGx}, int $\ast$ {\em nGy}, int $\ast$ {\em nBx}, int $\ast$ {\em nBy})}\label{bayer-lcv_8h_7eb16a75a9111860765414566c82096d}


\index{bayer-lcv.h@{bayer-lcv.h}!DoBayerFiltering@{DoBayerFiltering}}
\index{DoBayerFiltering@{DoBayerFiltering}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ DoBayerFiltering (unsigned char $\ast$, int, int, int)}\label{bayer-lcv_8h_ae5668beef2fab4e84855147a4a2ff73}


\index{bayer-lcv.h@{bayer-lcv.h}!InterpCurGreen@{InterpCurGreen}}
\index{InterpCurGreen@{InterpCurGreen}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned char InterpCurGreen (unsigned char $\ast$ {\em pInpData}, int {\em nCurIndx}, int {\em nXSize})}\label{bayer-lcv_8h_c756712bbd392096f6052f2c8b936efa}


\index{bayer-lcv.h@{bayer-lcv.h}!InterpCurRedOrBlueDiag@{InterpCurRedOrBlueDiag}}
\index{InterpCurRedOrBlueDiag@{InterpCurRedOrBlueDiag}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned char InterpCurRedOrBlueDiag (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nCurIndx}, int {\em nXSize})}\label{bayer-lcv_8h_8a1c1659bc52fb68e0aae57eb89d6792}


\index{bayer-lcv.h@{bayer-lcv.h}!InterpGreen@{InterpGreen}}
\index{InterpGreen@{InterpGreen}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void InterpGreen (char $\ast$ {\em pInpData}, char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY})}\label{bayer-lcv_8h_8eb16e58061a0dc277025232ae511c68}


\index{bayer-lcv.h@{bayer-lcv.h}!InterpGreenBorder@{InterpGreenBorder}}
\index{InterpGreenBorder@{InterpGreenBorder}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void InterpGreenBorder (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY})}\label{bayer-lcv_8h_53a18c5ac3f5bda5f63d48d68c913532}


\index{bayer-lcv.h@{bayer-lcv.h}!InterpRedOrBlue@{InterpRedOrBlue}}
\index{InterpRedOrBlue@{InterpRedOrBlue}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void InterpRedOrBlue (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY}, int {\em isRed})}\label{bayer-lcv_8h_9e5bfd95845522ed9b83cd7a1594a8bd}


\index{bayer-lcv.h@{bayer-lcv.h}!InterpRedOrBlueBorder@{InterpRedOrBlueBorder}}
\index{InterpRedOrBlueBorder@{InterpRedOrBlueBorder}!bayer-lcv.h@{bayer-lcv.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void InterpRedOrBlueBorder (unsigned char $\ast$ {\em pInpData}, unsigned char $\ast$ {\em pOutData}, int {\em nXSize}, int {\em nYSize}, int {\em nStartPixX}, int {\em nStartPixY}, int {\em isRed})}\label{bayer-lcv_8h_a839a89c960d39a5796bcedf9df68bed}


